#include <bits/stdc++.h>

using namespace std;

const int N = 105;
vector<int> a[N];
vector<int> b(N);
int m ,n;
void topsort(){
	queue<int> s;
	for (int i = 1; i <= m; i++){
		if(!b[i])s.push(i);
	}
	while (s.size()) {
		auto t = s.front();
		cout << t << " ";
		s.pop();
		for(auto &j: a[t]){
			if(!--b[j])s.push(j);
		}
	}
}
int main(){
	cin >> m;
	b.resize(m + 1);
	for(int i = 1; i <= m; i++){
		while(cin >> n){
			if(!n) break;
			a[i].push_back(n);
			b[n]++; 
		}
	}
	topsort();
}
